package atenas.servlet;

import java.io.IOException;
import java.util.ArrayList;
import java.util.Collection;

import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import atenas.excepcion.DAOExcepcion;
import atenas.modelo.Cliente;
import atenas.negocio.SeguridadNegocio;

/**
 * Servlet implementation class BuscarClienteServlet
 */
@WebServlet("/BuscarClienteFullServlet")
public class BuscarClienteFullServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;
       
    /**
     * @see HttpServlet#HttpServlet()
     */
    public BuscarClienteFullServlet() {
        super();
        // TODO Auto-generated constructor stub
    }

	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
	}

	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		
		SeguridadNegocio neg = new SeguridadNegocio();
		
		String ruc = (request.getParameter("txtruc")).trim();
		String razonsocial = (request.getParameter("txtrazonsocial")).trim();
		String fechainicio = (request.getParameter("txtfechainicio")).trim();
		String tipoempresa = (request.getParameter("txttipoempresa")).trim();
		String cantempleados = (request.getParameter("txtcantidadempleados")).trim();

		Cliente cli = new Cliente();
		
		cli.setRuc(ruc);
		cli.setRazonsocial(razonsocial);
		cli.setFeiniciooperaciones(fechainicio);
		cli.setTipo(tipoempresa);
		cli.setCantidadempleados(cantempleados);
		
		Collection<Cliente> clientes = new ArrayList<Cliente>();
		try {
			clientes= neg.BuscarClientePorFiltros(cli);
		} catch (DAOExcepcion e) {
			
			e.printStackTrace();
		}

		//Guarda la variable result en memoria con el nombre CALCULO
		request.setAttribute("CLIENTES", clientes );
			
		//Recupera los datos para mostrarlos en el .jsp
		RequestDispatcher rd = request.getRequestDispatcher("/Buscar Cliente.jsp");
		rd.forward(request, response);
		
		
		
		//RequestDispatcher rd = request.getRequestDispatcher("/Bienvenida.jsp");
		//rd.forward(request, response) ;
	}

}
